<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">
        //1.基本数据类型
        //typeof返回数据类型的字符串表达(单双引号皆可，控制台默认输出单引号)
        var a;
        console.log(a,typeof a);
        console.log(typeof a === "undefined");
        a=3;
        console.log(typeof a === "number")
        a="nerv";
        console.log(typeof a === "string");
        a=true;
        console.log(typeof a === "boolean");
        a=null;
        console.log(typeof a === "object");
        console.log(typeof a);

        //2.对象
        var b1=
        {
            b2:[1,"abc",console.log],
            b3:function()
            {
                console.log("b3");
            }
        };
        /*
        console.log(typeof b1);
        console.log(typeof b1.b2);
        console.log(typeof b1.b3);
        */
       console.log(b1 instanceof Object);
       console.log(b1.b2 instanceof Array,b1.b2 instanceof Object);
       console.log(b1.b3 instanceof Function,b1.b3 instanceof Object);
    </script>
</head>
<body>
    <!--
        1.分类
        基本（值）数据类型：
        String 任意的字符串
        Number 任意的数字
        Boolean true/false
        Undefined undefined
        Null null
        对象（引用）数据类型：
        Object 任意对象
        Function 一种特别的对象（可以执行）
        Array 一种特别的对象（数值下标，内部数据是有序的）

        2.判断
        typeof
        可以判断undefined、数值、字符串、布尔值 function
        不可判断null与object object与array
        instanceof
        可以判断undefined、null
        ===
    -->
</body>
</html>